home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Wonky Flux Batch 2019 02
/
Wonky_Flux_Batch_2019-02.zip
/
Wonky Flux Batch 2019-02
/
023 - Big U Macroworks.dsk
/
INPUT.SETUP.bas
< prev
next >
Wrap
BASIC Source File
|
2019-02-16
|
3KB
|
54 lines
1 ONERR GOTO 520
2 D$ = CHR$(4):KP = 49152:KR = 49168:Q$ = CHR$(34):CS = -958:CL = -868:BP$ = CHR$(7):MA = 16640 +7:DE = MA +1
10 TEXT : HOME : NORMAL : PRINT CHR$(21)
20 PRINT "INPUT.40 & INPUT.80"
30 PRINT "SETUP PROGRAM"
40 PRINT "-------------": PRINT
50 PRINT "COPYRIGHT (C) 1985, RANDY BRANDT"
60 PRINT "BEAGLE BROS MICRO SOFTWARE, INC."
70 VTAB 8: PRINT : CALL CS: PRINT "SET UP WHICH PROGRAM?": PRINT : PRINT "F - INPUT.40": PRINT : PRINT "E - INPUT.80": PRINT : PRINT "Q - QUIT": PRINT
74 PRINT "PRESS "Q$"F"Q$", "Q$"E"Q$", OR "Q$"Q"Q$": ";
90 GET X$: IF X$ = "Q" OR X$ = "q" THEN 550
100 IN$ = "INPUT.40": IF X$ = "E" OR X$ = "e" THEN IN$ = "INPUT.80": GOTO 130
110 IF X$ < >"F" AND X$ < >"f" THEN PRINT BP$;: GOTO 90: REM <CTRL-M><CTRL-M>40<CTRL-J>
130 VTAB 8: PRINT : CALL CS: PRINT "LOADING "IN$
140 PRINT D$"BLOAD"IN$:LE = PEEK(48857) +256 * PEEK(48858)
150 GOSUB 500: REM LENGTH INFO
160 GET X$: IF X$ = CHR$(27) THEN 70
170 IF X$ = "U" OR X$ = "u" THEN SL = PEEK(MA): GOTO 250
180 IF X$ < >"C" AND X$ < >"c" THEN PRINT BP$;: GOTO 160
190 VTAB 18: PRINT : CALL CS
200 VTAB 18: PRINT "ENTER NEW MAXIMUM LENGTH";: INPUT ": ";SL$: IF SL$ = "" THEN 150
210 SL = VAL(SL$)
220 IF SL <1 OR SL >255 THEN PRINT BP$;: GOTO 200
240 POKE MA,SL: REM <CTRL-M><CTRL-M>
250 GOSUB 450
260 GET X$: IF X$ = CHR$(27) THEN 150
270 IF X$ = "U" OR X$ = "u" THEN 310
280 IF X$ < >"K" AND X$ < >"k" THEN PRINT BP$;: GOTO 260
290 VTAB 12: PRINT : CALL CS: PRINT "PRESS NEW DELETE KEY: ";: GET DK$: IF DK$ = CHR$(27) THEN 250
300 DK = ASC(DK$) +128
310 POKE DE,DK
320 VTAB 8: PRINT : CALL CS: PRINT "NEW "IN$" SETUP:": PRINT : PRINT "MAXIMUM LENGTH: ";: INVERSE : PRINT SL: NORMAL
330 PRINT "DELETE KEY: ";: INVERSE : IF DK = 255 THEN PRINT "DELETE KEY": GOTO 360
340 IF DK <160 THEN PRINT "CONTROL-"; CHR$(DK +64): GOTO 360
350 PRINT CHR$(DK)
360 NORMAL : PRINT : PRINT "PRESS RETURN TO SAVE "IN$",": PRINT "OR PRESS ESCAPE TO REDO: ";
370 GET X$: IF X$ = CHR$(27) THEN 150
375 IF X$ < > CHR$(13) THEN 370
380 VTAB PEEK(37): HTAB 1: PRINT "SAVING CONFIGURED VERSION...";: CALL CS: PRINT
390 PRINT D$"UNLOCK"IN$
391 PRINT D$"BSAVE"IN$",A$4000,L"LE: GOTO 70
450 VTAB 8: PRINT : CALL CS: PRINT "CURRENT DELETE KEY: ";:DK = PEEK(DE): IF DK <160 THEN PRINT "CONTROL-"; CHR$(DK +64): GOTO 480
460 IF DK = 255 THEN PRINT "DELETE KEY": GOTO 480
470 PRINT CHR$(DK)
480 PRINT : PRINT "K - SELECT A NEW KEY": PRINT
490 PRINT "U - USE EXISTING KEY": PRINT : PRINT "PRESS "Q$"K"Q$" OR "Q$"U"Q$": ";: RETURN
500 VTAB 8: PRINT : CALL CS: PRINT "CURRENT MAXIMUM ENTRY LENGTH: ";:SL = PEEK(MA): PRINT SL
510 PRINT : PRINT "U - USE "SL" FOR MAXIMUM LENGTH": PRINT : PRINT "C - CHANGE MAXIMUM LENGTH": PRINT : PRINT "PRESS "Q$"U"Q$" OR "Q$"C"Q$": ";: RETURN
520 ER = PEEK(222):EL = PEEK(218) + PEEK(219) *256
530 IF EL = 140 THEN VTAB 8: PRINT : PRINT BP$;"CAN'T FIND "IN$: PRINT : PRINT "PLEASE INSERT BIG.U": PRINT "AND PRESS A KEY ";: GET X$: ON X$ < > CHR$(27) GOTO 140: GOTO 550
535 IF EL = 390 THEN 391
540 IF EL = 391 THEN VTAB 13: PRINT BP$: CALL CS: PRINT "DISK ERROR": PRINT "PRESS RETURN TO TRY AGAIN": PRINT "OR PRESS ESCAPE: ";: GET X$: ON X$ < > CHR$(27) GOTO 391: GOTO 150
545 POKE 216,0: RESUME
550 HOME : PRINT : PRINT "TYPE "Q$"RUN"Q$" TO RESTART."